dCTL: A Branching Time Temporal Logic for Fault-Tolerant System Verification
نویسندگان
چکیده
With the increasing demand for highly dependable and constantly available systems, being able to reason about faults and their impact on systems is gaining considerable attention. In this paper, we are concerned with the provision of a logic especially tailored for describing fault tolerance properties, and supporting automated verification. This logic, which we refer to as dCTL, employs temporal deontic operators in order to distinguish “good” (normal) from “bad” (faulty) behaviors, using deontic permission, prohibition and obligation combined in a novel way with temporal operators. These formulas are interpreted over transition systems, in which normal executions are distinguished from faulty ones. Furthermore, we show that this logic is sufficiently expressive to describe various common properties of interest in fault tolerant systems, and show that it features some desirable characteristics that make it suitable for analysis. Indeed, even though we show that the logic is more expressive than CTL, we prove that it maintains the time complexity of the model checking problem for CTL. The logic, its expressiveness and its use to express properties of fault tolerant systems, are illustrated via some case studies.
منابع مشابه
Synthesizing Masking Fault-Tolerant Systems from Deontic Specifications
In this paper, we study the problem of synthesizing faulttolerant components from specifications, i.e., the problem of automatically constructing a fault-tolerant component implementation from a logical specification of the component, and the system’s required level of fault-tolerance. We study a specific level of fault-tolerance: masking tolerance. A system exhibits masking tolerance when both...
متن کاملCode Patterns for Agent-Oriented Programming1
One of the high ambitions of the agents programming community is development of a theoretically founded programming framework enabling creation of cognitive agents, i.e., agents with mental states. A programming language is an engineering tool in the first place and thus it has to provide a toolbox for development of practical systems. On the other hand, it is desirable to establish a tight rel...
متن کاملModeling Tasks Synchronization in the Fault- Tolerant Cyber-Physical Systems
The model of tasks interaction in a Cyber-Physical System (CPS) is developed and discussed in the paper. To achieve fault-tolerant behavior the intermediate synchronization objects are used for decoupling interacting tasks. Synchronization protocol is modeled as guarded actions with help of Temporal Logic of Actions (TLA). The guard is a logical condition which includes not only software specif...
متن کاملLinear vs. Branching Time: A Complexity-Theoretic Perspective
The discussion of the relative merits of linear versus branching time frameworks goes back to early 1980s. One of the beliefs dominating this discussion has been that “while specifying is easier in LTL (linear-temporal logic), verification is easier for CTL (branching-temporal logic)”. Indeed, the restricted syntax of CTL limits its expressive power and many important behaviors (e.g., strong fa...
متن کاملFault-tolerant Embedded Software Development Based on Components
The growing complexity makes more complicated the development of embedded software for control systems if a rigorous engineering approach towards embedded software development is not used, i.e. component-based design and verification of embedded software. Exhaustively checking of real-time behavior in embedded systems is computationally intractable, therefore assurance of services and safe syst...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011